import vine from '@vinejs/vine'

export const createUserValidator = vine.compile(
  vine.object({
    fkSourceId: vine.number().positive().optional(),
    fkRoleId: vine.number().positive().optional(),
    fkDeptId: vine.number().positive().optional(),
    fkPostId: vine.number().positive().optional(),
    userName: vine.string().minLength(6).maxLength(15),
    password: vine.string().maxLength(32),
    nickName: vine.string().maxLength(20),
    sex: vine.number().range([0, 1]),
    avatarUrl: vine.string().activeUrl().optional(),
    phone: vine.string().mobile(),
    status: vine.number().range([0, 1]).optional(),
    openid: vine.string().maxLength(100).optional(),
    email: vine.string().email(),
    loginShopId: vine.number().positive().optional(),
    keywords: vine.string().maxLength(100).optional(),
    memo: vine.string().maxLength(255).optional(),
  })
)
